package com.wander.patterns.create.singleton;

/**
 * @description: 懒汉式 启用懒加载 什么时候需要用再什么时候生成对象
 * @author: zhuyong
 * @create: 2019-09-04 14:09
 **/
public class LazySingleton {
    //static!!!
    //初始化的时候不去加载这个对象 在真正需要的时候再进行加载
    private static LazySingleton singleton;

    private LazySingleton(){}

    /**
     * 加了锁 那么在并发的时候效率就降低了
     * @return
     */
    public static synchronized LazySingleton getInstance(){
        if(singleton==null){
            singleton = new LazySingleton();
        }
        return singleton;
    }

}
